#include<unistd.h>

int main()
{
    char *const argv[] = {"ps","aux",NULL};
    char *const envp[] = {"PATH=/bin:/usr/bin","TERM=console",NULL};

    execl("/bin/ps","ps","aux",NULL);

    //带p的，可以使用环境变量PATH，无需写全路径
    execlp("ps",// 查找PATH中的ps
    "ps", // argv[0]
    "aux",// argv[1]
    NULL);// 必须的终止符

    //带e的，需要自己组装环境变量
    execle("ps","ps","aux",NULL,envp);

    execv("/bin/ps",argv);

    //带p的，可以使用环境变量PATH，无需写全路径
    execvp("ps",argv);

    //带e的，需要自己组装环境变量
    execve("/bin/ps",argv,envp);

    return 0;
}
